package cn.edu.wynu.bean;

import java.time.LocalDate;
import java.util.ArrayList;

/*
1、科室管理：新增科室，删除科室(如果有医生在，则不能除该科室)，修改科室。
2、医生管理：录入医生信息，以及科室信息。修改医生信息(主要是修改个人信息和科室)。
3、坐诊信息设置：可以设置医生当天和未来6天的坐诊情况，包括上午和下午的坐诊时间段和可预约数量，系统将自动保存到该医生的坐诊信息列表中。
4、全部信息展示：按照科室，展示每个医生七天的坐诊情况，需要按照科室归类展示。
5、预约功能：用户可以选择要预约的科室、医生、日期和时间段，并输入患者的个人信息，系统将自动判断该时间段是否还有预约名额，并保存预约信息。
6、搜索功能：用户可以输入搜索日期和时间段，系统将自动搜索未来七天内在该时间段坐诊的医生信息，并按照科室分类展示。
7、可以查询某个医生未来七天，病人对它的预约情况。
*/

// 医生类，医生是由科室来管理的
public class Doctor {
    private String doctorId; // 医生编号
    private String doctorName; // 医生姓名
    private String departmentName; // 科室名称
    private String doctorTitle; // 医生职称
    private String doctorGender; // 性别
    private String doctorAge; // 年龄
    private String specialty; // 擅长
    private LocalDate joinDate; // 入职时间，格式为：yyyy-MM-dd，localDate只记年月日
    private String phoneNumber; // 手机号码
    private ArrayList<Schedule> schedules = new ArrayList<>(); // 医生坐诊信息列表，包括上午和下午的坐诊时间段和可预约数量，存当天和未来6天的预约信息

    public Doctor() {}
}
